//
//  TTCoreGeometry.h
//  Tint
//
//  Created by Kevin Wu on 2/22/12.
//  Copyright (c) 2012 Telligenty. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>


/*
 * Angle
 */
CGFloat TTDegreesToRadians(CGFloat degrees);
CGFloat TTRadiansToDegrees(CGFloat radians);

/*
 * Point
 */
CGPoint TTPointMake(CGFloat x, CGFloat y);
CGPoint TTPointSame(CGFloat x);

CGPoint TTPointCopy(CGPoint point);
CGPoint TTPointSetX(CGPoint point, CGFloat x);
CGPoint TTPointSetY(CGPoint point, CGFloat y);

/*
 * Size
 */
CGSize TTSizeMake(CGFloat width, CGFloat height);
CGSize TTSizeSquare(CGFloat width);

CGSize TTSizeCopy(CGSize size);
CGSize TTSizeSetWidth(CGSize size, CGFloat width);
CGSize TTSizeSetHeight(CGSize size, CGFloat height);

/*
 * Rect
 */
CGRect TTRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height);
CGRect TTRectWithW(CGFloat width);
CGRect TTRectWithWH(CGFloat width, CGFloat height);
CGRect TTRectWithSize(CGSize size);

CGRect TTRectCopy(CGRect rect);
CGRect TTRectSetX(CGRect rect, CGFloat x);
CGRect TTRectSetY(CGRect rect, CGFloat y);
CGRect TTRectSetWidth(CGRect rect, CGFloat width);
CGRect TTRectSetHeight(CGRect rect, CGFloat height);
CGRect TTRectSetOrigin(CGRect rect, CGPoint point);
CGRect TTRectSetSize(CGRect rect, CGSize size);

